package com.kede.dictenum;

import com.kede.annotation.DictEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/***
 ** @Author:Pr.li
 ** @Description:
 ** @Date: create in 2023/5/12 12:03
 ***/
@Getter
@AllArgsConstructor
public enum PayStatuDictEnum implements DictEnum {
    NOPAY(0,"未付款",1),
    PAY(1,"已付款",2),
    BACKED(2,"已退回",3);

    private Integer code;
    private String value;
    private Integer enumIndex;

    @Override
    public String getLabelStr() {
        return value;
    }

    @Override
    public String getValueStr() {
        return code.toString();
    }

    @Override
    public String getName() {
        return "pay_status";
    }

    @Override
    public String getDes() {
        return "付款状态";
    }

    public static PayStatuDictEnum valueOfCode(Integer code) {
        for (PayStatuDictEnum it : PayStatuDictEnum.values()) {
            if (it.getCode().equals(code)) {
                return it;
            }
        }
        return null;
    }

}
